<?php

namespace IDock\Insurance\MACN\Bean;

/**
 * 商业险险种信息
 */
class CoverageItem
{
    public $CoverageCode = '';
    public $SumLimit = '';
    public $FreeFlag = '0';
    public $FreeNum = '';
    public $DayFee = '0';
    public $DaySeatNum = '0';
    public $GlassType = '';
    public $DRSRate = '0';
    public $AbRate = '';
    public $ServiceCount = '';
    public $LimitTimes = '';

    public function generate() :array{
        return  [
            'CoverageCode' => $this->CoverageCode,
            'SumLimit' => $this->SumLimit,
        ];
    }

    /**
     * @return string
     */
    public function getCoverageCode(): string
    {
        return $this->CoverageCode;
    }

    /**
     * @param string $CoverageCode
     */
    public function setCoverageCode(string $CoverageCode): void
    {
        $this->CoverageCode = $CoverageCode;
    }

    /**
     * @return string
     */
    public function getSumLimit(): string
    {
        return $this->SumLimit;
    }

    /**
     * @param string $SumLimit
     */
    public function setSumLimit(string $SumLimit): void
    {
        $this->SumLimit = $SumLimit;
    }

    /**
     * @return string
     */
    public function getFreeFlag(): string
    {
        return $this->FreeFlag;
    }

    /**
     * @param string $FreeFlag
     */
    public function setFreeFlag(string $FreeFlag): void
    {
        $this->FreeFlag = $FreeFlag;
    }

    /**
     * @return string
     */
    public function getFreeNum(): string
    {
        return $this->FreeNum;
    }

    /**
     * @param string $FreeNum
     */
    public function setFreeNum(string $FreeNum): void
    {
        $this->FreeNum = $FreeNum;
    }

    /**
     * @return string
     */
    public function getDayFee(): string
    {
        return $this->DayFee;
    }

    /**
     * @param string $DayFee
     */
    public function setDayFee(string $DayFee): void
    {
        $this->DayFee = $DayFee;
    }

    /**
     * @return string
     */
    public function getDaySeatNum(): string
    {
        return $this->DaySeatNum;
    }

    /**
     * @param string $DaySeatNum
     */
    public function setDaySeatNum(string $DaySeatNum): void
    {
        $this->DaySeatNum = $DaySeatNum;
    }

    /**
     * @return string
     */
    public function getGlassType(): string
    {
        return $this->GlassType;
    }

    /**
     * @param string $GlassType
     */
    public function setGlassType(string $GlassType): void
    {
        $this->GlassType = $GlassType;
    }

    /**
     * @return string
     */
    public function getDRSRate(): string
    {
        return $this->DRSRate;
    }

    /**
     * @param string $DRSRate
     */
    public function setDRSRate(string $DRSRate): void
    {
        $this->DRSRate = $DRSRate;
    }

    /**
     * @return string
     */
    public function getAbRate(): string
    {
        return $this->AbRate;
    }

    /**
     * @param string $AbRate
     */
    public function setAbRate(string $AbRate): void
    {
        $this->AbRate = $AbRate;
    }

    /**
     * @return string
     */
    public function getServiceCount(): string
    {
        return $this->ServiceCount;
    }

    /**
     * @param string $ServiceCount
     */
    public function setServiceCount(string $ServiceCount): void
    {
        $this->ServiceCount = $ServiceCount;
    }

    /**
     * @return string
     */
    public function getLimitTimes(): string
    {
        return $this->LimitTimes;
    }

    /**
     * @param string $LimitTimes
     */
    public function setLimitTimes(string $LimitTimes): void
    {
        $this->LimitTimes = $LimitTimes;
    }


}